package com.zggk.framework.utils;

import java.util.List;

import org.springframework.stereotype.Component;

import com.platform.framework.entity.rights.FwRightOrg;
import com.platform.framework.service.BaseServiceImpl;

/**
 * 
 * @Description 组织机构获取政区编码和名称工具类
 * @author 李逢春[lifengchun] Email:lfcright@yeah.net Tel:15036985189
 * @date 2018年11月13日 上午11:46:33
 */
@Component
public class FwRightOrgUtils extends BaseServiceImpl {

	/**
	 * 
	 * @Description 根据政区name获取code
	 * @author 李逢春[lifengchun] Email:lfcright@yeah.net Tel:15036985189
	 * @param ProvName
	 * @return
	 * @throws Exception
	 * @date 2018年11月13日 上午11:45:59
	 */
	public FwRightOrg getProvinceCode(String ProvName) throws Exception {

		String sql = " select id,org_code,org_name,org_level from basic.fw_right_org where org_name =? and org_level='2' and org_code not like '01%' group by org_code ";

		List<FwRightOrg> FwRightOrgs = this.getDao().findBySql(sql, new Object[] { ProvName }, FwRightOrg.class);
		if (FwRightOrgs.size() > 0 && FwRightOrgs != null) {
			FwRightOrg fwRightOrg = FwRightOrgs.get(0);
			return fwRightOrg;
		}
		return null;
	}
	
	/**
	 * 
	  * @Description 根据政区code获取name
	  * @author 李逢春[lifengchun] Email:lfcright@yeah.net Tel:15036985189
	  * @param ProvCode
	  * @return
	  * @throws Exception
	  * @date 2018年11月13日 下午2:00:09
	 */
	public FwRightOrg getProvinceName(String ProvCode) throws Exception {

		String sql = " select id,org_code,org_name,org_level from basic.fw_right_org where org_code =? and org_level='2' and org_code not like '01%' group by org_code ";

		List<FwRightOrg> FwRightOrgs = this.getDao().findBySql(sql, new Object[] { ProvCode.substring(0, 2)+"0000" }, FwRightOrg.class);
		if (FwRightOrgs.size() > 0 && FwRightOrgs != null) {
			FwRightOrg fwRightOrg = FwRightOrgs.get(0);
			return fwRightOrg;
		}
		return null;
	}
	
	/**
	 * 
	  * @Description 获取所有政区编码和名称
	  * @author 李逢春[lifengchun] Email:lfcright@yeah.net Tel:15036985189
	  * @return
	  * @throws Exception
	  * @date 2019年5月27日 下午5:23:12
	 */
	public List<FwRightOrg> getAllProvinceName() throws Exception {

		String sql = " select id,org_code,org_name,org_level from basic.fw_right_org where org_type='10' and org_level='2' and org_code not like '01%' group by org_code ";

		List<FwRightOrg> FwRightOrgs = this.getDao().findBySql(sql, FwRightOrg.class);
		return FwRightOrgs;
	}

}
